package com.qixin.modules.eaApplication.entity;

import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.UnsupportedEncodingException;

/**
 * @Description: 费用明细表
 * @Author: qixin-boot
 * @Date:   2021-07-02
 * @Version: V1.0
 */
@ApiModel(value="ea_business_expense_detail对象", description="费用明细表")
@Data
@TableName("ea_business_expense_detail")
public class EaBusinessExpenseDetail implements Serializable {
    private static final long serialVersionUID = 1L;

	/**主键*/
	@TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "主键")
    private java.lang.String id;
	/**创建人*/
    @ApiModelProperty(value = "创建人")
    private java.lang.String createBy;
	/**创建日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建日期")
    private java.util.Date createTime;
	/**更新人*/
    @ApiModelProperty(value = "更新人")
    private java.lang.String updateBy;
	/**更新日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "更新日期")
    private java.util.Date updateTime;
	/**所属部门*/
    @ApiModelProperty(value = "所属部门")
    private java.lang.String sysOrgCode;
	/**交易币种*/
	@Excel(name = "交易币种", width = 15)
    @ApiModelProperty(value = "交易币种")
    private java.lang.Integer currency;
	/**汇率*/
	@Excel(name = "汇率", width = 15)
    @ApiModelProperty(value = "汇率")
    private java.lang.Double exchange;
	/**项目*/
	@Excel(name = "项目", width = 15)
    @ApiModelProperty(value = "项目")
    private java.lang.String project;
	/**出发地*/
	@Excel(name = "出发地", width = 15)
    @ApiModelProperty(value = "出发地")
    private java.lang.String startRegion;
	/**目的地*/
	@Excel(name = "目的地", width = 15)
    @ApiModelProperty(value = "目的地")
    private java.lang.String endRegion;
	/**出发日期*/
	@Excel(name = "出发日期", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "出发日期")
    private java.util.Date leaveDate;
	/**预估交通费用*/
	@Excel(name = "预估交通费用", width = 15)
    @ApiModelProperty(value = "预估交通费用")
    private java.math.BigDecimal estimateTrafficCost;
	/**交通工具*/
	@Excel(name = "交通工具", width = 15)
    @ApiModelProperty(value = "交通工具")
    private java.lang.Integer vehicle;
	/**预估出差天数*/
	@Excel(name = "预估出差天数", width = 15)
    @ApiModelProperty(value = "预估出差天数")
    private java.lang.Integer estimateBusiDay;
	/**预估住宿费用*/
	@Excel(name = "预估住宿费用", width = 15)
    @ApiModelProperty(value = "预估住宿费用")
    private java.math.BigDecimal estimateStayCost;
	/**预估餐饮费用*/
	@Excel(name = "预估餐饮费用", width = 15)
    @ApiModelProperty(value = "预估餐饮费用")
    private java.math.BigDecimal estimateCateringCost;
	/**预估补助费用*/
	@Excel(name = "预估补助费用", width = 15)
    @ApiModelProperty(value = "预估补助费用")
    private java.math.BigDecimal estimateAllowanceCost;
	/**预计合计（原币金额）*/
	@Excel(name = "预计合计（原币金额）", width = 15)
    @ApiModelProperty(value = "预计合计（原币金额）")
    private java.math.BigDecimal sunCost;
	/**费用项目*/
	@Excel(name = "费用项目", width = 15)
    @ApiModelProperty(value = "费用项目")
    private java.lang.String indexId;
	/**预计合计（本币金额）*/
	@Excel(name = "预计合计（本币金额）", width = 15)
    @ApiModelProperty(value = "预计合计（本币金额）")
    private java.lang.String localSunCost;
	/**目的地多选*/
	@Excel(name = "目的地多选", width = 15)
    @ApiModelProperty(value = "目的地多选")
    private java.lang.String endRegions;
	/**出差申请变更单外键*/
	@Excel(name = "出差申请变更单外键", width = 15)
    @ApiModelProperty(value = "出差申请变更单外键")
    private java.lang.String eaBusinessApplyChangeId;
	/**出差申请单主键*/
    @ApiModelProperty(value = "出差申请单主键")
    private java.lang.String eaBusinessApplyId;
}
